package com.roncoo.eshop.inventory.service;

import com.roncoo.eshop.inventory.model.ProductInventory;

/**
 * Copyright: Copyright (c) 2019 Hu-Cheng
 * 
 * @ClassName: ProductInventoryService.java
 * @Description: 商品库存业务接口
 *
 * @version: v1.0.0
 * @author: hucheng
 * @date: 2019年9月19日 下午2:51:46
 *
 */
public interface ProductInventoryService {
	/**
	 * 删除redis缓存
	 * 
	 * @param productInventory
	 */
	void removeProductInventoryCache(ProductInventory productInventory);

	/**
	 * 修改数据库中的库存
	 * 
	 * @param productInventory
	 */
	void updateProductInventory(ProductInventory productInventory);

	/**
	 * 查询数据库商品库存
	 * @param productId
	 * @return
	 */
	ProductInventory findProductInventory(Integer productId);

	/**
	 * 刷新redis库存
	 * @param productInventory
	 */
	void setProductInventoryCache(ProductInventory productInventory);

	/**
	 * 获取缓存中的库存数据
	 * @param productId
	 * @return
	 */
	ProductInventory getProductInventoryCache(Integer productId);

}
